<?php
	session_start();
	include("progra_php_weekend/conexion.php"); 
	include("progra_php_weekend/ER.php");
	if (isset($_SESSION['idu'])) {
		header("location: weekend.php");
	}
	if(isset($_POST['registrarme']))
	    { 
	    	$correo = strtoupper($_POST['correo']);
			$nick1 = strtoupper($_POST['nick']);
	        $errors = array(); // declaramos un array para almacenar los errores
	        if(($correo == '') or (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/",$_POST['correo']))){
	            $errors[1] = "<span class='error'>Ingrese un email correcto</span>";
	        }else if($_POST['nombre'] == ''){
	            $errors[2] = "<span class='error'>Ingrese su nombre</span>";
	        }else if( (valida_nick($_POST['nick']) == false) or ($_POST['nick'] == '') or (preg_match("/ADMIN/",$nick1)) or (preg_match("/PORTALWEEKEND/",$nick1))){
	            $errors[3] = "<span class='error'>Ingrese un nick valido</span>";
	        }else if(($_POST['pass1'] == '') or ($_POST['pass1'] != $_POST['pass2'])){
	            $errors[4] = "<span class='error'>Las contraseñas no coinciden</span>";
	        }else if(($_POST['fechaD'] == '') or ($_POST['fechaM'] == '')or ($_POST['fechaA']=='')){
	            $errors[5] = "<span class='error'>Ingrese una fecha valida</span>";
	        }else if(($_POST['fechaD'] > 31 ) or ($_POST['fechaD'] < 1 ) or ($_POST['fechaM'] > 12 ) or ($_POST['fechaM'] < 1 )){
					$errors[5] = "<span class='error'>Ingrese una fecha valida</span>";
	        }else if(($_POST['fechaA'])>1900) {
	        	$f = $_POST['fechaA']."-".$_POST['fechaM']."-".$_POST['fechaD'];
	    		$dias = explode("-", $f,3);
				$dias = mktime(0,0,0,$dias[1],$dias[2],$dias[0]);
				$edad = (int)((time()-$dias)/31556926 );
	            if ($edad<15)
	            	$errors[6] = "<span class='error'>debes tener por lo menos 15 años para acceder</span>";
		    }else $errors[5] = "<span class='error'>Ingrese una fecha valida</span>";
		    if(!isset($_POST['terminos']))
            	$errors[7] = "<span class='error2'>Debes aceptar los terminos y condiciones</span>";
	        $er = sizeof($errors);
	        if ($er==0 )
	        {
	        	$nick = $_POST['nick'];
					$nom = $_POST['nombre'];
					$contr =crypt( $_POST['pass1'],'portalweekend');
					$ciudad = $_POST['ciudad'];
					$genero = $_POST['genero'];
					//convierto la fecha del servidor para almacenarla en la base de datos
					$fecha = date("Y-m-d",strtotime($f));
					$con=mysql_connect($host,$user,$passw) or die("Error de conección");
					mysql_select_db($db,$con) or die("Error en la Base de datos");
					$verifica_correo = mysql_query("SELECT idusuario FROM usuario WHERE correo='$correo'",$con);
					$res = mysql_fetch_assoc($verifica_correo);
					if ($res['idusuario'] == null)
					{
						$existe = mysql_query("SELECT idusuario FROM usuario WHERE nick='$nick'",$con);
						$res2 = mysql_fetch_assoc($existe);	
						if ($res2['idusuario'] == null)
						{
							if ($genero=="Hombre") {
								$imagen='imagenes/usuarios/genero_m.jpg';
								$imagen2='imagenes/vista_previa/genero_m.jpg';
							}
							else {
								$imagen='imagenes/usuarios/genero_f.jpg';
								$imagen2='imagenes/vista_previa/genero_f.jpg';	
							}
							mysql_query("INSERT INTO usuario (nombre, correo, pass, fecha_nac, pais, ciudad, foto_perfil,foto_miniatura,genero,nick,habilitado) VALUES ('$nom', '$correo', '$contr', '$fecha', 'Guatemala','$ciudad','$imagen','$imagen2 ','$genero','$nick',1)",$con) or die("Error: ". mysql_error());
							$verifica_nick = mysql_query("SELECT idusuario,nick,ciudad FROM usuario WHERE correo='$correo'",$con);
							$res = mysql_fetch_assoc($verifica_nick);
							$fecha_servidor = date("Y-m-d H:i");
							$nuevafecha_servidor = strtotime('+1 hour',strtotime( $fecha_servidor));
							$fecha_servidor = date ( 'Y-m-d H:i' , $nuevafecha_servidor);
							$_SESSION['idu'] = $res['idusuario'];
							$_SESSION['nick'] = $res['nick'];
							$_SESSION['ciudad']=$ciudad;
							$cambio = "Nuevo usuario en PortalWeekend, Bienvenido ".$nick;
							mysql_query("INSERT INTO log_actividad (tipo,cambio,fecha,id_usuario) VALUES ('NU','$cambio','$fecha_servidor','$_SESSION[idu]')",$con) or die("Error: ". mysql_error());
							session_write_close();
							//----------------- codigo para aparecer conectado -----------------------
			                $session=$_SESSION['idu'];
			                $time=time();
			                $time_check=$time-60;//tiempo de 1 minuto
			                $resultado=mysql_query("SELECT * FROM online WHERE usuario='$session'",$con);
			                if ($resultado== null)
			                    $count = 0;
			                else
			                    $count=mysql_num_rows($resultado);
			            
			                if($count==0)
			                {
			                    mysql_query("INSERT INTO online (usuario, fecha) VALUES('$session', '$time')",$con) or die("error cuando es 0".mysql_error());
			                }
			                else 
			                {
			                    $resultado2=mysql_query("UPDATE online SET fecha='$time' WHERE usuario = '$session'",$con) or die("error cuando es 0");
			                }
			                $resultado3=mysql_query("SELECT * FROM online",$con);
			                $contar_online=mysql_num_rows($resultado3);
			                //echo "Usuarios en linea : $contar_online";
			                //se elimina a los que ya tengan tiempo de no actualizar
			                $result4=mysql_query("DELETE FROM online WHERE fecha<$time_check");
			                //.............................................................................................
							mysql_close();
							header("Location: weekend.php");
						}
						else
							$errors[3] = "<span class='error'>Nick ya en uso</span>";
					}
					else
					{
						$errors[1] = "<span class='error'>Correo ya registrado</span>";
					}
	        }
	    }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<link rel="icon" href="imagenes_referencia_pag/logo2_ico.ico" type="image/x-icon" />
		<link rel="stylesheet" href="desing_css_weekend/desing_registro.css"/>
		<link rel="stylesheet" href="desing_css_weekend/desing_menu_weekend.css"/>
		<script src="librerias_y_codigo_jp/jquery-1.9.1.js"></script>
		<title>:: Bienvenido PortalWeekend ::</title>
		<script type='text/javascript'>
			function activar() {
				document.getElementById('log_fail').style.display='block'; }
		</script>
	</head>
	<body>
        <div id="contenedor_menu">
            <ul class="menu">
                <li><a href ="eventos.php">Eventos</a></li>
                <li><a href ="galeria_de_fotos.php">Galeria</a></li>
                <li id="logo"><a href ="weekend.php"><img src="imagenes_referencia_pag/portalWeekend_min.png"></a></li>
                <li id="b_perfil"><a href ="perfil.php">Perfil</a></li>
                <li id="b_log"><a href ="registro.php">Ingresar/Registrarme</a>
            </ul>
        </div>
        <div id="pagina_inicio">
			<div id="contenedor_index">
				<div id="texto"><p>PortalWeekend, tu sitio en internet con la informacíon
					de eventos en tu ciudad. </p>
				</div>
				<div id="Login1"></div>
				<div id="Login">
				<label class="titulo">Ingresa al sitio</label>
					<form action="progra_php_weekend/login.php" name="f_login" method="post" enctype="multipart/form-data">

	                	<div class="log">
	                		<label>Correo E.:</label>
							<input name="correo" type="text" size="35"/>
							
						</div><br>
						<div class="log">
							<label>Contraseña:</label>
							<input name="pass" type="password" size="30"/>
						</div><br>
						<?php
							if (isset($_GET['log']))
							{
								echo "
									<div id='log_fail'>
										<label>¡Usuario o Clave incorrecta! </label>
									</div>";
							}
						?>
						<input type="submit" value="Ingresar" class="botonazo"/>
	                </form >
				</div>
				<div id="Registro">
				</div>
				<div id="registro1">
					<label class="titulo">Registrate</label><br>
					<form action="" name="f_registro" method="post" enctype="multipart/form-data">
						<div class="div"><label>Correo E.:</label> <input id="correo" name="correo" type="text" value="<?php if(isset($_POST['correo'])){echo $_POST['correo'];} ?>"><?php if(isset($errors[1])){echo $errors[1];} ?></div><br />
						<div class="div"><label>Nombre:</label> <input id="nombre" name="nombre" type="text" value="<?php if(isset($_POST['nombre'])){echo $_POST['nombre'];} ?>"><?php if(isset($errors[2])){echo $errors[2];} ?></div><br />
						<div class="div" id="label_nick"></a><label>Nick:</label> <input onChange="nick_name()" id="nick" name="nick" type="text" value="<?php if(isset($_POST['nick'])){echo $_POST['nick'];} ?>"><?php if(isset($errors[3])){echo $errors[3];} ?></div><br />
						<div class="div"><label>Contraseña:</label> <input id="pass1" name="pass1" type="password"><?php if(isset($errors[4])){echo $errors[4];} ?></div><br />
						<div class="div"><label>Contraseña:</label> <input id="pass2" name="pass2" type="password"><?php if(isset($errors[4])){echo $errors[4];} ?></div><br />
						<div class="div2">
							<label>Fecha:</label> <br />
							<div class="fecha">
								<input name="fechaD" id="fechaD" type="text" value="<?php if(isset($_POST['fechaD'])){echo $_POST['fechaD'];} ?>">-
								<input name="fechaM" id="fechaM" type="text" value="<?php if(isset($_POST['fechaM'])){echo $_POST['fechaM'];} ?>">-
								<input name="fechaA" id="fechaA" type="text" value="<?php if(isset($_POST['fechaA'])){echo $_POST['fechaA'];} ?>">
								<?php if(isset($errors[5])){echo $errors[5];}
								 if(isset($errors[6])){echo $errors[6];} ?>
							</div>
						</div><br />
						<div class="div">
							<label>Ciudad:</label> 
							<select name="ciudad" id="ciudad">
								<?php
									$arreglo = array('Alta_Verapaz','Baja_Verapaz','Chimaltenango','Chiquimula','Peten','El_Progreso','Quiche','Escuintla','Guatemala','Huehuetenango','Izabal','Jalapa','Jutiapa','Quetzaltenango','Retalhuleu','Sacatepequez','San_Marcos','Santa_Rosa', 'Solola','Suchitepequez','Totonicapan','Zacapa');
									foreach ($arreglo as $ciudad ) 
									{
										if ($ciudad=='Quetzaltenango')
											echo "<option value=$ciudad selected>$ciudad</option>\n";
										else
											echo "<option value=$ciudad>$ciudad</option>\n";
									}
								?>
							</select>
						</div> <br />
						<div class="div">
							<label>Genero:</label>
							<select name="genero" id="genero" >
								<option value="Hombre" selected>Hombre</option>;
								<option value="Mujer">Mujer</option>;
							</select>
						</div>
						<div id="contrato">
							Acepto los <a href="politicas_de_uso.html">terminos y condiciones</a>
							<input class="contrato" type="checkbox" name="terminos" id="terminos" value="verdadero">
							<?php if(isset($errors[7])){echo $errors[7];}?>
						</div>
						<input type="submit" value="Registrarme" class="botonazo" name="registrarme"/>
	                </form >
            	</div>
			</div>
			<script language="javascript">
				function nick_name() 
				{
					var entrada  = document.getElementById('nick').value;
			                var dataString = 'nuevo='+ entrada;
			                  $.ajax({
			                    type: "POST",
			                    url: "progra_php_weekend/verificar.php",
			                    data: dataString,
			                    success: function(blog) {
			                        document.getElementById("label_nick").style.color= blog;
			                    }
			                  });
			                  return false;
				}
			</script>
			<div id="derechos">Todos los derechos reservados. 2013 <br><span>info@portalweekend.com</span></div>
		</div>
	</body>
</html>